package com.szlanyou.thirdsdk.retrofit.loading;

/**
 * @author 陈章
 * create at 2020/11/19 17:28
 * desc:
 */
public interface ILoading {
    /**
     * 是否正在显示
     * @return
     */
    boolean isShowing();

    /**
     * 显示Loading框
     * @param loadingTipTxt  自定义的提示文字
     */
    void showLoading(String loadingTipTxt);
    /**
     * 显示Loading框
     */
    void showLoading();
    /**
     * 隐藏Loading框
     */
    void hideLoading();

    /**
     * 显示失败状态页面
     * @param e 异常
     */
    void showFailure(Throwable e);

    /**
     * 显示失败状态页面
     * @param e             异常
     * @param failureTip    自定义的失败状态提示符
     */
    void showFailure(Throwable e,String failureTip);

    /**
     * Loading框资源释放
     */
    void releaseLoading();
}
